<?php
include_once('include/Config.php');
include_once('entities/EmpresaTipoEstadoCivil.php');

Class EmpresaTipoEstadoCivilDAL {

    private $link;

    public function __construct() {
        $this->conectar();
    }

    private function conectar() {
        
        //Tomado del config.php 
        $this->link = $GLOBALS["DBConnPDO"];
        
    }

    public function obtenerEmpresaTipoEstadoCivil($_idEmpresa) {
        $sql = "select * from empresatipoestadocivil";
        $sql .=" WHERE idEmpresa = :idempresa;";
        
        $stmt = $this->link->prepare($sql);
        $stmt->bindParam(':idempresa', $_idEmpresa, PDO::PARAM_INT);
        
        $stmt->execute();
        $result = $stmt->fetchAll();

        $listaEmpresaTipoEstadoCivil = array();

        foreach ($result as $row) {
        
            $empresatipoestadocivil = new EmpresaTipoEstadoCivil(); 
            
            $empresatipoestadocivil->setIdEmpresa($row['IdEmpresa']);
            $empresatipoestadocivil->setIdTipoEstadoCivil($row['IdTipoEstadoCivil']);
            $empresatipoestadocivil->setDescripcion($row['Descripcion']);
            $empresatipoestadocivil->setDescBreve($row['DescBreve']);
            
            $listaEmpresaTipoEstadoCivil [] = $empresatipoestadocivil;
            
        }
        return $listaEmpresaTipoEstadoCivil;
    }
    
    public function obtenerEmpresaTipoEstadoCivilxId($_idEmpresa, $_idTipoEstadoCivil) {
        $sql = " SELECT * FROM empresatipoestadocivil ";
        $sql .=" WHERE idEmpresa = :idempresa";
        $sql .=" AND idTipoEstadoCivil = :idtipoestadocivil;";
        
        $stmt = $this->link->prepare($sql);
        $stmt->bindParam(':idempresa', $_idEmpresa, PDO::PARAM_INT);
        $stmt->bindParam(':idtipoestadocivil', $_idTipoEstadoCivil, PDO::PARAM_INT);
        
        $stmt->execute();
        $result = $stmt->fetchAll();

        $empresatipoestadocivil = new EmpresaTipoEstadoCivil();

        foreach ($result as $row) {

            $empresatipoestadocivil->setIdEmpresa($row['IdEmpresa']);
            $empresatipoestadocivil->setIdTipoEstadoCivil($row['IdTipoEstadoCivil']);
            $empresatipoestadocivil->setDescripcion($row['Descripcion']);
            $empresatipoestadocivil->setDescBreve($row['DescBreve']);
            
        }
        
        return $empresatipoestadocivil;
    }
    
    function datosEmpresaTipoEstadoCivil($_idEmpresa = 0, $_idTipoEstadoCivil = 0){
        $query = "SELECT idEmpresa, idTipoEstadoCivil, Descripcion, DescBreve from empresatipoestadocivil where 1=1 ";
        
        if($_idEmpresa != 0){
            $query .= " AND idEmpresa = $_idEmpresa";
        }

        if($_idTipoEstadoCivil != 0){
            $query .= " AND idTipoEstadoCivil = $_idTipoEstadoCivil";
        }

        $result = '';
        
        foreach ($this->link->query($query) as $row) {
            $result .= $row['idEmpresa'].'-'.$row['idTipoEstadoCivil'].':'.$row['Descripcion'].':'.$row['DescBreve'].';';
        }
        
        if($result != null || $result != ''){
            $result = trim($result, ';');
        }
        
        return $result;
    }
  
    function comboEmpresaTipoEstadoCivil($_idEmpresa = 0, $_idTipoEstadoCivil = 0){
        $query = "SELECT idEmpresa, idTipoEstadoCivil, Descripcion from empresatipoestadocivil where 1=1 ";
        
        if($_idEmpresa != 0){
            $query .= " AND idEmpresa = $_idEmpresa";
        }

        if($_idTipoEstadoCivil != 0){
            $query .= " AND idTipoEstadoCivil = $_idTipoEstadoCivil";
        }

        $result = '';
        
        foreach ($this->link->query($query) as $row) {
            $result .= $row['idEmpresa'].'-'.$row['idTipoEstadoCivil'].':'.$row['Descripcion'].';';
        }
        
        if($result != null || $result != ''){
            $result = trim($result, ';');
        }
        
        return $result;
    }
  
    function comboEmpresaTipoEstadoCivilHTML($_idEmpresaSelected = 0, $_idTipoEstadoCivilSelected = 0, $_filtro = "") {
        $query = "SELECT idEmpresa, idTipoEstadoCivil, descripcion FROM empresatipoestadocivil";
        
        if($_filtro != "")
        {
        	$query .= " WHERE 1=1 " . $_filtro;
        }
        
        $result = '';

        foreach ($this->link->query($query) as $row) {
            $result .= '<OPTION VALUE="' . $row['idEmpresa'].'-'.$row['idTipoEstadoCivil'] . '"';
            
            if(($_idEmpresaSelected == 0)&&($_idTipoEstadoCivilSelected == 0)){
            	$_idEmpresaSelected = $row['idEmpresa'];
            	$_idTipoEstadoCivilSelected = $row['idTipoEstadoCivil'];
            }
            
            if(($_idEmpresaSelected == $row['idEmpresa'])&&($_idTipoEstadoCivilSelected == $row['idTipoEstadoCivil'])){
            	$result .= ' selected';
            }
            
            $result .= '>' . $row['descripcion'] . '</OPTION>';
        }
        
        return $result;
    }  
}

?>